package com.aco.fatureapp.enums;

import java.util.ArrayList;
import java.util.List;

public enum EnumRelatorioLeitura {

	NAO_EMITIDA(1, "Não Emitidas"), PARCIAL(2, "Parcial"), TODAS(3, "Todas");

	private Integer type;

	private String desc;

	EnumRelatorioLeitura(int type, String desc) {
		this.type = type;
		this.desc = desc;
	}

	public static EnumRelatorioLeitura valueOf(final Integer type) {
		final EnumRelatorioLeitura[] values = EnumRelatorioLeitura.values();

		for (final EnumRelatorioLeitura enu : values) {
			if (enu.type.compareTo(type) == 0) {
				return enu;
			}
		}

		return null;
	}

	public static EnumRelatorioLeitura valueOfDesc(final String desc) {
		final EnumRelatorioLeitura[] values = EnumRelatorioLeitura.values();

		for (final EnumRelatorioLeitura enu : values) {
			if (enu.desc.equals(desc)) {
				return enu;
			}
		}

		return null;
	}

	public static List<String> getLstDescricao() {
		List<String> lstDescricao = new ArrayList<String>();

		for (int i = 0; i < values().length; i++) {
			lstDescricao.add(values()[i].desc);
		}

		return lstDescricao;
	}

	public String getDesc() {
		return desc;
	}

	public void setDesc(String desc) {
		this.desc = desc;
	}

	public Integer getType() {
		return type;
	}

	public void setType(Integer type) {
		this.type = type;
	}
}
